package com.awaken.content.service.dubbo;

import com.awaken.content.models.dto.ProductDTO;
import com.awaken.content.models.request.ProductRequest;
import java.util.List;

/**
 * 商品Dubbo服务接口
 *
 * @author awaken-lin
 */
public interface ProductDubboService {
    
    /**
     * 创建商品
     */
    ProductDTO createProduct(ProductRequest request);
    
    /**
     * 根据ID获取商品信息
     */
    ProductDTO getProductById(Long id);
    
    /**
     * 获取所有商品列表
     */
    List<ProductDTO> getAllProducts();
    
    /**
     * 根据分类获取商品列表
     */
    List<ProductDTO> getProductsByCategory(Long categoryId);
    
    /**
     * 更新商品库存
     */
    boolean updateStock(Long productId, Integer amount);
} 